<?php
@include_once 'Connections.php';

class volontariCani
{	
		
	function __construct() {
       
    }
   
   //******----- Volontari -----*****
    function getVolontari()
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $resultQuery = mysql_query("select IDVolontario, Cognome, volontari.Nome, 
                                        sezioni.nome as Sezione, Cinofilo, Telefono, 
                                        Cellulare from volontari
                                        left join sezioni on volontari.sezione = sezioni.id
                                        where Cancellato = 0
                                        order by Sezione, Cognome");

            mysql_close($db);
        }

        return $resultQuery;   
    }
    
    //il parametro in ingresso stabilisce se il metodo deve prendere solo i cinofili che hanno un cane.
    function getVolontariCinofili($soloVolontariConCane)
    {
        $db = createConnection();
        
        if($db)
        {
            $selectVolontari = "";
            
            if($soloVolontariConCane)
            {
             //prendo solo i cinofili con il cane
            $selectVolontari = "select distinct IDVolontario, Cognome, volontari.Nome, 
                                        Cinofilo 
                                        from volontari, cani                                        
                                        where volontari.Cancellato = 0 and Cinofilo = 1 and cani.conduttore = IDVolontario
                                        order by Sezione, Cognome";
            
            }
            else
            {
            //prendo tutti i cinofili.
            $selectVolontari = "select IDVolontario, Cognome, volontari.Nome, 
                                        Cinofilo 
                                        from volontari                                        
                                        where Cancellato = 0 and Cinofilo = 1
                                        order by Sezione, Cognome";
            }
            
            $resultQuery = mysql_query($selectVolontari);
            mysql_close($db);
        }

        return $resultQuery;   
    }
     
    function getVolontario($idVolontario)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $selectVolontari = "select 
                                Cognome,
                                volontari.Nome, 
                                CodiceFiscale,
                                DATE_FORMAT(DataNascita, '%d/%m/%Y'),
                                Cinofilo,
                                LuogoNascita,
                                IndirizzoResidenza,
                                NumeroCivico,
                                CAP,
                                Citta,
                                Telefono,
                                Cellulare,
                                AltroRecapito,
                                NumeroTessera,                                        
                                sezioni.nome as Sezione,
                                email,
                                sezioni.id,
                                DataNascita
                                from volontari
                                left join sezioni on volontari.sezione = sezioni.id
                                where IDVolontario = ".$idVolontario;

            $result = mysql_query($selectVolontari);
            mysql_close($db);
        }

        return $result;   
    }
    
    function addVolontario( $cognome,
                            $nome,
                            $numeroTessera,
                            $sezione,
                            $cinofilo,
                            $dataNascita,
                            $luogoNascita,
                            $codiceFiscale,
                            $indirizzoResidenza,
                            $numeroCivico,
                            $citta,
                            $CAP,
                            $telefono,
                            $cellulare,
                            $altroRecapito,
                            $email)
    {
        $db = createConnection();

        $codiceFiscaleUP = strtoupper($codiceFiscale);
        
        if($db)
        {
            //query
            
            $insertQuery = "INSERT INTO volontari (
                            Cognome,
                            Nome, 
                            CodiceFiscale,
                            DataNascita,
                            Sezione,                            
                            Cinofilo,
                            LuogoNascita,
                            IndirizzoResidenza,
                            NumeroCivico,
                            CAP,
                            Citta,
                            Telefono,
                            Cellulare,
                            AltroRecapito,
                            NumeroTessera,
                            Email,   
                            Cancellato)
                            VALUES (
                            '".mysql_real_escape_string($cognome)."',
                            '".mysql_real_escape_string($nome)."',  
                            '".mysql_real_escape_string($codiceFiscaleUP)."',
                            '$dataNascita',
                            $sezione,                            
                            $cinofilo,
                            '".mysql_real_escape_string($luogoNascita)."',
                            '".mysql_real_escape_string($indirizzoResidenza)."',
                            '".mysql_real_escape_string($numeroCivico)."',
                            '".mysql_real_escape_string($CAP)."',
                            '".mysql_real_escape_string($citta)."',
                            '".mysql_real_escape_string($telefono)."',
                            '".mysql_real_escape_string($cellulare)."',
                            '".mysql_real_escape_string($altroRecapito)."',
                            '".mysql_real_escape_string($numeroTessera)."',
                            '".mysql_real_escape_string($email)."',
                            0)";

    $resultQuery = mysql_query($insertQuery);

            mysql_close($db);
        }

        return $resultQuery;   
    }
    
    function updateVolontario( $idVolontario,
                            $cognome,
                            $nome,
                            $numeroTessera,
                            $sezione,
                            $cinofilo,
                            $dataNascita,
                            $luogoNascita,
                            $codiceFiscale,
                            $indirizzoResidenza,
                            $numeroCivico,
                            $citta,
                            $CAP,
                            $telefono,
                            $cellulare,
                            $altroRecapito,
                            $email)
    {
        $db = createConnection();
               
        $codiceFiscaleUP = strtoupper(mysql_real_escape_string($codiceFiscale));
        
        if($db)
        {
            //query
            
            $insertQuery = "update volontari 
                            set 
                            Cognome = '".mysql_real_escape_string($cognome)."',
                            Nome = '".mysql_real_escape_string($nome)."', 
                            CodiceFiscale = '".mysql_real_escape_string($codiceFiscaleUP)."',
                            DataNascita = '$dataNascita',
                            Sezione = $sezione,                                
                            Cinofilo = $cinofilo,
                            LuogoNascita = '".mysql_real_escape_string($luogoNascita)."',
                            IndirizzoResidenza = '".mysql_real_escape_string($indirizzoResidenza)."',
                            NumeroCivico = '".mysql_real_escape_string($numeroCivico)."',
                            CAP = '".mysql_real_escape_string($CAP)."',
                            Citta = '".mysql_real_escape_string($citta)."',
                            Telefono = '".mysql_real_escape_string($telefono)."',
                            Cellulare = '".mysql_real_escape_string($cellulare)."',
                            AltroRecapito = '".mysql_real_escape_string($altroRecapito)."',
                            NumeroTessera = '".mysql_real_escape_string($numeroTessera)."',
                            Email = '".mysql_real_escape_string($email)."'
                            where IDVolontario = $idVolontario";
            
            $resultQuery = mysql_query($insertQuery);

            mysql_close($db);
        }

        return $resultQuery;   
    }
    
    
    function deleteVolontario($id)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $resultQuery = mysql_query("update volontari set Cancellato = 1  where idVolontario = $id");

            mysql_close($db);
        }

        return $resultQuery;   
    }
    
    
    //******----- Cani -----*****
    function getCani()
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $resultQuery = mysql_query("select cani.*, volontari.Nome, volontari.Cognome, sezioni.nome
                                        from cani 
                                        left join volontari on volontari.IDVolontario = cani.Conduttore
                                        left join sezioni on volontari.Sezione = sezioni.ID
                                        where volontari.Cancellato = 0 and cani.Cancellato = 0
                                        order by Sezione, cani.nome");

            mysql_close($db);
        }

        return $resultQuery;   
    }
     
    function getCane($idCane)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $selectCane = "select cani.nome, 
				           numeroChip, 
				           Conduttore, 
				           razza, 
				           volontari.Nome, 
				           volontari.Cognome, 
				           Conduttore, 
				           cani.DataNascita 
				           from cani 
				           left join volontari on volontari.IDVolontario = cani.Conduttore 
				           where ID = ".$idCane;

            $result = mysql_query($selectCane);
            mysql_close($db);
        }

        return $result;   
    }
    
    
        
    function addCane($nome,
                     $dataNascita,
                     $numeroChip,
                     $conduttore,
                     $razza)
    {
        $db = createConnection();

        if($db)
        {
            //query
            
            $insertQuery = "INSERT INTO cani (
                            nome,
                            DataNascita,
                            numeroChip,
                            Conduttore,
                            razza,
                            Cancellato)
                            VALUES (
                            '".mysql_real_escape_string($nome)."',
                            '$dataNascita',
                            '".mysql_real_escape_string($numeroChip)."',
                            $conduttore,
                            '".mysql_real_escape_string($razza)."',
                            0)";
            
    $resultQuery = mysql_query($insertQuery);

            mysql_close($db);
        }

        return $resultQuery;   
    }
    
    function updateCane( $idCane,
                         $nome,
                         $dataNascita,
                         $numeroChip,
                         $conduttore,
                         $razza)
    {
        $db = createConnection();

                
        if($db)
        {
            //query
            
            $insertQuery = "update cani 
                            set 
                            nome = '".mysql_real_escape_string($nome)."',
                            DataNascita = '$dataNascita',
                            numeroChip = '".mysql_real_escape_string($numeroChip)."',
                            Conduttore = '$conduttore',
                            razza = '".mysql_real_escape_string($razza)."'
                            where ID = $idCane";
            
            $resultQuery = mysql_query($insertQuery);

            mysql_close($db);
        }

        return $resultQuery;   
    }
    
    
    function deleteCane($id)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $resultQuery = mysql_query("update cani set Cancellato = 1  where ID = $id");

            mysql_close($db);
        }
        return $resultQuery;   
    }
    
    function getCaniVolontario($idvolontario)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $selectCani = "select cani.ID,
            					  cani.nome,
                                  DATE_FORMAT(cani.dataNascita, '%d/%m/%Y') as dataNascita,                                       
                                  numeroChip,
                                  razza                                       
                                  from cani,volontari                                       
                                  where volontari.IDVolontario = cani.Conduttore 
                                  and cani.Cancellato = 0  
                                  and volontari.IDVolontario = ".$idvolontario;

            $result = mysql_query($selectCani);
            mysql_close($db);
        }
        return $result;   
    }
    
    //******----- Esami cani -----*****
    function getEsamiCane($idCane)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $selectCani = "select esamisostenuticani.id,
            					  nome,
            					  ente,
            					  descrizione,
            					  dataEsame,
            					  dataScadenza,
            					  luogo,
            					  voto           
            					  from esamisostenuticani
            					  join esami on esami.ID = esamisostenuticani.IDEsame                            
                                  where esamisostenuticani.IDCane = ".$idCane;

            $result = mysql_query($selectCani);
            mysql_close($db);
        }
        return $result;   
    }
    
    function getEsameCane($idEsame)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $selectCane = "select esamisostenuticani.ID,
            					  IDEsame,
            					  IDCane,              
            					  dataEsame,
            					  dataScadenza,
            					  luogo,
            					  voto           
            					  from esamisostenuticani            					                
                                  where esamisostenuticani.ID = ".$idEsame;        	

            $result = mysql_query($selectCane);
            mysql_close($db);
        }
        return $result;   
    }
           
    function addEsameCane($IDTipoEsame,
            			  $IDCane,              
            			  $dataEsame,
            			  $dataScadenza,
            			  $luogo,
            			  $voto )
    {
        $db = createConnection();

        if($db)
        {
            //query
            
            $insertQuery = "INSERT INTO esamisostenuticani (
                            IDCane,
							IDEsame,
							dataEsame,
							dataScadenza,
							luogo,
							voto)
                            VALUES (
                            $IDCane,
                            $IDTipoEsame,
                            '$dataEsame',
                            '$dataScadenza',
                            '".mysql_real_escape_string($luogo)."',                            
                            '".mysql_real_escape_string($voto)."'
                            )";
            
    $resultQuery = mysql_query($insertQuery);

            mysql_close($db);
        }
        return $resultQuery;   
    }
    
    function updateEsameCane($IDEsameSostenuto,
    						 $IDEsame,
            			  	 $IDCane,              
            			   	 $dataEsame,
            			   	 $dataScadenza,
            			  	 $luogo,
            			  	 $voto)
    {
        $db = createConnection();

                
        if($db)
        {
            //query
            
            $insertQuery = "update esamisostenuticani
                            set            
                            IDCane = $IDCane,
							IDEsame = $IDEsame,
							dataEsame = '$dataEsame',
							dataScadenza = '$dataScadenza',
							luogo = '".mysql_real_escape_string($luogo)."',
							voto = '".mysql_real_escape_string($voto)."'
                            where ID = $IDEsameSostenuto";
            
            $resultQuery = mysql_query($insertQuery);

            mysql_close($db);
        }
        return $resultQuery;   
    }
    
    
    function deleteEsameCane($id)
    {
        $db = createConnection();
        
        if($db)
        {
            //query
            $resultQuery = mysql_query("delete from esamisostenuticani where id = ".$id);

            mysql_close($db);
        }
        return $resultQuery;   
    }
       
}

?>